import request  from "@/utils/request";

// 登录的时候 参数用户信息类型
export interface LoginParamType{
    // 定义用户名类型
    username:string
    // 定义密码类型
    password:string
}

// 登录以后的返回值类型
export interface LoginResultType{
    // 定义token类型
    token:string
}

// 用户信息类型
export interface UserInfoType{
    routes:string[]
    buttons:string[]
    roles:string[]
    name:string[]
    avatar:string
}

// 1.登录请求
export const reqLogin=(userInfo:LoginParamType)=>{
    return request.post<null,LoginResultType>
    (`/admin/acl/index/login`,userInfo)
}

// 2.退出登录请求
export const reqLogout=()=>{
    return request.post<null,null>
    (`/admin/acl/index/logout`)
}

// 3.获取用户信息
export const reqUSerInfo=()=>{
    return request.get<null,UserInfoType>
    (`/admin/acl/index/info`)
}
